<template>
    <div class="goods-hot">
        <h3 class="title">{{title}}</h3>
        <!-- 商品区块 -->
        <RouterLink to="/" class="goods-item" v-for="item in hotList" :key="item.id">
            <img :src="item.picture" alt="" />
            <p class="name ellipsis">{{item.name}}</p>
            <p class="desc ellipsis">{{item.desc}}</p>
            <p class="price">&yen;{{item.price}}</p>
        </RouterLink>
    </div>
</template>

<script setup>
import { getHotGoodsAPI } from '@/apis/detail'
import { computed, onMounted, ref } from 'vue';
import { useRoute } from 'vue-router';
const hotList = ref([])
const route = useRoute()
const getHotlist = async () => {
    const res = await getHotGoodsAPI(
        {
            id: route.params.id,
            type:props.hotType
        }
    )
    hotList.value=res.result
}
onMounted(() => getHotlist())

const props = defineProps({
    hotType: {
        type:Number
    }
})

const TYPEMAP= {
    1: '24小时热榜',
    2: '周热榜'
}

const title = computed(()=>TYPEMAP[props.hotType])
</script>

<style scoped lang="scss">
.goods-hot {
    h3 {
        height: 70px;
        background: $helpColor;
        color: #fff;
        font-size: 18px;
        line-height: 70px;
        padding-left: auto;
        margin-bottom: 10px;
        font-weight: normal;
        
    }
    .title{
        text-align: center;
    }

    .goods-item {
        display: block;
        padding: 20px 30px;
        text-align: center;
        background: #fff;

        img {
            width: 160px;
            height: 160px;
        }

        p {
            padding-top: 10px;
        }

        .name {
            font-size: 16px;
        }

        .desc {
            color: #999;
            height: 29px;
        }

        .price {
            color: $priceColor;
            font-size: 20px;
        }
    }
}
</style>
